Raspberry Pi /RP2350 /USB /USBPHY_DIRECT

Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text

Interpret as USBPHY_DIRECT

31 2827 2423 2019 1615 1211 87 43 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 (DP_PULLUP_HISEL)DP_PULLUP_HISEL 0 (DP_PULLUP_EN)DP_PULLUP_EN 0 (DP_PULLDN_EN)DP_PULLDN_EN 0 (DM_PULLUP_HISEL)DM_PULLUP_HISEL 0 (DM_PULLUP_EN)DM_PULLUP_EN 0 (DM_PULLDN_EN)DM_PULLDN_EN 0 (TX_DP_OE)TX_DP_OE 0 (TX_DM_OE)TX_DM_OE 0 (TX_DP)TX_DP 0 (TX_DM)TX_DM 0 (RX_PD)RX_PD 0 (TX_PD)TX_PD 0 (TX_FSSLEW)TX_FSSLEW 0 (TX_DIFFMODE)TX_DIFFMODE 0 (RX_DD)RX_DD 0 (RX_DP)RX_DP 0 (RX_DM)RX_DM 0 (DP_OVCN)DP_OVCN 0 (DM_OVCN)DM_OVCN 0 (DP_OVV)DP_OVV 0 (DM_OVV)DM_OVV 0 (RX_DD_OVERRIDE)RX_DD_OVERRIDE 0 (RX_DP_OVERRIDE)RX_DP_OVERRIDE 0 (RX_DM_OVERRIDE)RX_DM_OVERRIDE

Description

This register allows for direct control of the USB phy. Use in conjunction with usbphy_direct_override register to enable each override bit.

Fields

DP_PULLUP_HISEL

Enable the second DP pull up resistor. 0 - Pull = Rpu2; 1 - Pull = Rpu1 + Rpu2

DP_PULLUP_EN

DP pull up enable

DP_PULLDN_EN

DP pull down enable

DM_PULLUP_HISEL

Enable the second DM pull up resistor. 0 - Pull = Rpu2; 1 - Pull = Rpu1 + Rpu2

DM_PULLUP_EN

DM pull up enable

DM_PULLDN_EN

DM pull down enable

TX_DP_OE

Output enable. If TX_DIFFMODE=1, OE for DPP/DPM diff pair. 0 - DPP/DPM in Hi-Z state; 1 - DPP/DPM driving If TX_DIFFMODE=0, OE for DPP only. 0 - DPP in Hi-Z state; 1 - DPP driving

TX_DM_OE

Output enable. If TX_DIFFMODE=1, Ignored. If TX_DIFFMODE=0, OE for DPM only. 0 - DPM in Hi-Z state; 1 - DPM driving

TX_DP

Output data. If TX_DIFFMODE=1, Drives DPP/DPM diff pair. TX_DP_OE=1 to enable drive. DPP=TX_DP, DPM=~TX_DP If TX_DIFFMODE=0, Drives DPP only. TX_DP_OE=1 to enable drive. DPP=TX_DP

TX_DM

Output data. TX_DIFFMODE=1, Ignored TX_DIFFMODE=0, Drives DPM only. TX_DM_OE=1 to enable drive. DPM=TX_DM

RX_PD

RX power down override (if override enable is set). 1 = powered down.

TX_PD

TX power down override (if override enable is set). 1 = powered down.

TX_FSSLEW

TX_FSSLEW=0: Low speed slew rate TX_FSSLEW=1: Full speed slew rate

TX_DIFFMODE

TX_DIFFMODE=0: Single ended mode TX_DIFFMODE=1: Differential drive mode (TX_DM, TX_DM_OE ignored)

RX_DD

Differential RX

RX_DP

DPP pin state

RX_DM

DPM pin state

DP_OVCN

DP overcurrent

DM_OVCN

DM overcurrent

DP_OVV

DP over voltage

DM_OVV

DM over voltage

RX_DD_OVERRIDE

Override rx_dd value into controller

RX_DP_OVERRIDE

Override rx_dp value into controller

RX_DM_OVERRIDE

Override rx_dm value into controller

Links

() ()